using Admin2025.Domain.Entities.App;
using Microsoft.EntityFrameworkCore;

namespace Admin2025.Infrastructure.Data;

/// <summary>
/// 应用程序数据库上下文，负责与数据库的交互。
/// </summary>
public class AdminDbContext : DbContext
{
    /// <summary>
    /// 构造函数。
    /// </summary>
    public AdminDbContext(DbContextOptions<AdminDbContext> options) : base(options) { }

    /// <summary>
    /// 用户表。
    /// </summary>
    public DbSet<AppUser> AppUser { get; set; }

    /// <summary>
    /// 角色表。
    /// </summary>
    public DbSet<AppRole> Role { get; set; }

    /// <summary>
    /// 权限表。
    /// </summary>
    public DbSet<AppPermission> Permission { get; set; }
}